<?php

/**
 * bienvenida actions.
 *
 * @package    Grupo44
 * @subpackage bienvenida
 * @author     grupo44
 * @version    SVN: $Id: actions.class.php 23810 2009-11-12 11:07:44Z Kris.Wallsmith $
 */
class sfGuardUserActions extends autoSfGuardUserActions
{
  public function executeChangePassword(sfWebRequest $request)
  {
    if($request->isMethod(sfRequest::POST)) {
      $ant = $request->getParameter("txtContrasegnaActual");
      $new = $request->getParameter("txtContrasegnaNueva");
      $new1 = $request->getParameter("txtContrasegnaConfirmada");
      $user = $this->getUser()->getGuardUser();
      if($new == $new1 && $new
             && $user->checkPassword($ant)) {
        $user->setPassword($new);
        $user->save();
        $this->getUser()->setFlash('mensaje', 'Datos actualizados correctamente', false);
      } else {
        $this->getUser()->setFlash('error', 'ERROR AL REGISTRAR LOS DATOS', false);
      }
    }
  }

  /* para asegurarse que cada usuario vaya a una página valida tras loguearse
   * asi evitamos carteles de error...
   * este action esta referenciado por la ruta @homepage del backend */
  public function executeFollowUserMainPage(sfWebRequest $request)
  {
    $user = $this->getUser();
    if($user->hasCredential('admin')) {
      $this->redirect('sf_guard_user');
    } elseif($user->hasCredential('aspirante')) {
      $this->redirect('mis_becas');
    } elseif($user->hasCredential('atPublico')) {
      $this->redirect('acreditacion/index');
    } elseif($user->hasCredential('administrativo')) {
      $this->redirect('solicitud/index');
    }
    $this->redirect('sede/index');
  }

}
